home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / ARSRC21.ZIP / AR256H4.CPP < prev    next >
C/C++ Source or Header  |  1995-05-24  |  9KB  |  516 lines

  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include "ar256h.cpp"
  4. #define MONSTERS 27
  5. //READINGFX
  6. //this function is declared in arena.cpp
  7. extern monster mondata[27];
  8. extern char *tile[26];
  9. extern char *shroom[8];
  10. extern char *terrt[8];
  11. extern char *ball[6];
  12. extern char *start;
  13. extern char *sparks;
  14. extern memerror();
  15. extern int NOT_REGD;
  16.  
  17.  
  18.  
  19. readingfx()
  20.     {
  21.     FILE *in;
  22.     int i,counter;
  23.     //char high,low;
  24.     char inbuf[0x400];
  25.  
  26.     /*disc=(char *)malloc(0x400);
  27.     in=fopen("disc.dat","rb");
  28.     for (i=0;i<0x400;++i)
  29.         {
  30.         fscanf(in,"%c",&inbuf[i]);
  31.         disc[i]=inbuf[i];
  32.         }
  33.     fclose(in); */
  34.     if((in=fopen("stats.dat","rb"))==NULL)
  35.     NOT_REGD=1;
  36.     else
  37.         {
  38.         for(i=1;i<MONSTERS;++i)
  39.             {
  40.             fscanf(in,"%c",&mondata[i].graphic);
  41.             fscanf(in,"%c",&mondata[i].attack);
  42.             fscanf(in,"%c",&mondata[i].id);
  43.             fscanf(in,"%c",&mondata[i].status);
  44.             fscanf(in,"%c",&mondata[i].mshots);
  45.             fscanf(in,"%c",&mondata[i].fire);
  46.             fscanf(in,"%c",&mondata[i].mmoves);
  47.             fscanf(in,"%c",&mondata[i].attack);
  48.             fscanf(in,"%c",&mondata[i].defend);
  49.             fscanf(in,"%c",&mondata[i].spellnum);
  50.             fscanf(in,"%c",&mondata[i].fly);
  51.             fscanf(in,"%c",&mondata[i].range);
  52.             fscanf(in,"%c",&mondata[i].immunities);
  53.  
  54.             }
  55.         }
  56.         fclose(in);
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  start=(char *)malloc(0x400);
  64.  if(start==NULL)memerror();
  65.  
  66.  sparks=(char *)malloc(0x400);
  67.  if(sparks==NULL)memerror();
  68.  
  69.  for(counter=0;counter<26;++counter)
  70.         {
  71.         tile[counter]=(char *)malloc(0x400);
  72.         if (tile[counter]==NULL)memerror();
  73.         }
  74.  
  75.  for(counter=0;counter<6;++counter)
  76.         {
  77.         ball[counter]=(char *)malloc(0x400);
  78.         if (ball[counter]==NULL)memerror();
  79.         }
  80.  
  81.  for(counter=0;counter<8;++counter)
  82.         {
  83.         terrt[counter]=(char *)malloc(0x400);
  84.         if (terrt[counter]==NULL)memerror();
  85.         }
  86.  
  87.     for(counter=0;counter<8;++counter)
  88.         {
  89.         shroom[counter]=(char *)malloc(0x400);
  90.         if (shroom[counter]==NULL)memerror();
  91.         }
  92.  
  93.  
  94.  
  95.     in=fopen("hat3.dat","rb");
  96.     for (i=0;i<0x400;++i)
  97.         {
  98.         fscanf(in,"%c",&inbuf[i]);
  99.         tile[1][i]=inbuf[i];
  100.         }
  101.     fclose(in);
  102.  
  103.  
  104.     in=fopen("hat.dat","rb");
  105.     for (i=0;i<0x400;++i)
  106.         {
  107.         fscanf(in,"%c",&inbuf[i]);
  108.         tile[0][i]=inbuf[i];
  109.         }
  110.     fclose(in);
  111.  
  112.  
  113.  
  114.     in=fopen("hat2.dat","rb");
  115.     for (i=0;i<0x400;++i)
  116.         {
  117.         fscanf(in,"%c",&inbuf[i]);
  118.         tile[23][i]=inbuf[i];
  119.         }
  120.     fclose(in);
  121.  
  122.  
  123.  
  124.     in=fopen("bat.dat","rb");
  125.     for (i=0;i<0x400;++i)
  126.         {
  127.         fscanf(in,"%c",&inbuf[i]);
  128.         tile[2][i]=inbuf[i];
  129.         }
  130.     fclose(in);
  131.  
  132.     in=fopen("behold.dat","rb");
  133.     for (i=0;i<0x400;++i)
  134.         {
  135.         fscanf(in,"%c",&inbuf[i]);
  136.         tile[3][i]=inbuf[i];
  137.         }
  138.     fclose(in);
  139.  
  140.     in=fopen("warrior.dat","rb");
  141.     for (i=0;i<0x400;++i)
  142.         {
  143.         fscanf(in,"%c",&inbuf[i]);
  144.         tile[4][i]=inbuf[i];
  145.         }
  146.     fclose(in);
  147.  
  148.     in=fopen("skelly.dat","rb");
  149.     for (i=0;i<0x400;++i)
  150.         {
  151.         fscanf(in,"%c",&inbuf[i]);
  152.         tile[5][i]=inbuf[i];
  153.         }
  154.     fclose(in);
  155.  
  156.     in=fopen("hydra.dat","rb");
  157.     for (i=0;i<0x400;++i)
  158.         {
  159.         fscanf(in,"%c",&inbuf[i]);
  160.         tile[6][i]=inbuf[i];
  161.         }
  162.     fclose(in);
  163.  
  164.     in=fopen("goblin.dat","rb");
  165.     for (i=0;i<0x400;++i)
  166.         {
  167.         fscanf(in,"%c",&inbuf[i]);
  168.         tile[7][i]=inbuf[i];
  169.         }
  170.     fclose(in);
  171.  
  172.     in=fopen("rdrag.dat","rb");
  173.     for (i=0;i<0x400;++i)
  174.         {
  175.         fscanf(in,"%c",&inbuf[i]);
  176.         tile[8][i]=inbuf[i];
  177.         }
  178.     fclose(in);
  179.  
  180.     in=fopen("spec.dat","rb");
  181.     for (i=0;i<0x400;++i)
  182.         {
  183.         fscanf(in,"%c",&inbuf[i]);
  184.         tile[9][i]=inbuf[i];
  185.         }
  186.     fclose(in);
  187.  
  188.     in=fopen("lich.dat","rb");
  189.     for (i=0;i<0x400;++i)
  190.         {
  191.     fscanf(in,"%c",&inbuf[i]);
  192.         tile[10][i]=inbuf[i];
  193.         }
  194.     fclose(in);
  195.  
  196.     in=fopen("gdrag.dat","rb");
  197.     for (i=0;i<0x400;++i)
  198.         {
  199.         fscanf(in,"%c",&inbuf[i]);
  200.         tile[11][i]=inbuf[i];
  201.         }
  202.     fclose(in);
  203.  
  204.     in=fopen("nema.dat","rb");
  205.     for (i=0;i<0x400;++i)
  206.         {
  207.         fscanf(in,"%c",&inbuf[i]);
  208.         tile[12][i]=inbuf[i];
  209.         }
  210.     fclose(in);
  211.  
  212.     in=fopen("lion.dat","rb");
  213.     for (i=0;i<0x400;++i)
  214.         {
  215.         fscanf(in,"%c",&inbuf[i]);
  216.         tile[13][i]=inbuf[i];
  217.         }
  218.     fclose(in);
  219.  
  220.     in=fopen("gnome.dat","rb");
  221.     for (i=0;i<0x400;++i)
  222.         {
  223.         fscanf(in,"%c",&inbuf[i]);
  224.         tile[14][i]=inbuf[i];
  225.         }
  226.     fclose(in);
  227.  
  228.     in=fopen("wolf.dat","rb");
  229.     for (i=0;i<0x400;++i)
  230.         {
  231.         fscanf(in,"%c",&inbuf[i]);
  232.         tile[15][i]=inbuf[i];
  233.         }
  234.     fclose(in);
  235.  
  236.  
  237.     in=fopen("gryphon.dat","rb");
  238.     for (i=0;i<0x400;++i)
  239.         {
  240.         fscanf(in,"%c",&inbuf[i]);
  241.         tile[16][i]=inbuf[i];
  242.         }
  243.     fclose(in);
  244.  
  245.     in=fopen("mantic.dat","rb");
  246.     for (i=0;i<0x400;++i)
  247.         {
  248.         fscanf(in,"%c",&inbuf[i]);
  249.         tile[17][i]=inbuf[i];
  250.         }
  251.     fclose(in);
  252.  
  253.     in=fopen("centaur.dat","rb");
  254.     for (i=0;i<0x400;++i)
  255.         {
  256.         fscanf(in,"%c",&inbuf[i]);
  257.         tile[18][i]=inbuf[i];
  258.         }
  259.     fclose(in);
  260.  
  261.     in=fopen("eagle.dat","rb");
  262.     for (i=0;i<0x400;++i)
  263.         {
  264.         fscanf(in,"%c",&inbuf[i]);
  265.         tile[19][i]=inbuf[i];
  266.         }
  267.     fclose(in);
  268.  
  269.     in=fopen("giant.dat","rb");
  270.     for (i=0;i<0x400;++i)
  271.         {
  272.         fscanf(in,"%c",&inbuf[i]);
  273.         tile[20][i]=inbuf[i];
  274.         }
  275.     fclose(in);
  276.  
  277.     in=fopen("sala.dat","rb");
  278.     for (i=0;i<0x400;++i)
  279.         {
  280.         fscanf(in,"%c",&inbuf[i]);
  281.         tile[21][i]=inbuf[i];
  282.         }
  283.     fclose(in);
  284.  
  285.     in=fopen("mutant.dat","rb");
  286.     for (i=0;i<0x400;++i)
  287.         {
  288.         fscanf(in,"%c",&inbuf[i]);
  289.         tile[22][i]=inbuf[i];
  290.         }
  291.     fclose(in);
  292.  
  293.     in=fopen("arch.dat","rb");
  294.     for (i=0;i<0x400;++i)
  295.         {
  296.         fscanf(in,"%c",&inbuf[i]);
  297.         tile[24][i]=inbuf[i];
  298.         }
  299.     fclose(in);
  300.  
  301.     in=fopen("ghost.dat","rb");
  302.     for (i=0;i<0x400;++i)
  303.         {
  304.         fscanf(in,"%c",&inbuf[i]);
  305.         tile[25][i]=inbuf[i];
  306.         }
  307.     fclose(in);
  308.  
  309.  
  310.  
  311.  
  312.  
  313.     in=fopen("tree.dat","rb");
  314.     for (i=0;i<0x400;++i)
  315.         {
  316.         fscanf(in,"%c",&inbuf[i]);
  317.         terrt[0][i]=inbuf[i];
  318.         }
  319.     fclose(in);
  320.  
  321.     in=fopen("wall.dat","rb");
  322.     for (i=0;i<0x400;++i)
  323.         {
  324.         fscanf(in,"%c",&inbuf[i]);
  325.         terrt[1][i]=inbuf[i];
  326.         }
  327.     fclose(in);
  328.  
  329.     in=fopen("stump.dat","rb");
  330.     for (i=0;i<0x400;++i)
  331.         {
  332.         fscanf(in,"%c",&inbuf[i]);
  333.         terrt[2][i]=inbuf[i];
  334.         }
  335.     fclose(in);
  336.  
  337.     in=fopen("crater.dat","rb");
  338.     for (i=0;i<0x400;++i)
  339.         {
  340.         fscanf(in,"%c",&inbuf[i]);
  341.         terrt[3][i]=inbuf[i];
  342.         }
  343.     fclose(in);
  344.  
  345.     in=fopen("mirk.dat","rb");
  346.     for (i=0;i<0x400;++i)
  347.         {
  348.         fscanf(in,"%c",&inbuf[i]);
  349.         terrt[4][i]=inbuf[i];
  350.         }
  351.     fclose(in);
  352.  
  353.     in=fopen("grass.dat","rb");
  354.     for (i=0;i<0x400;++i)
  355.         {
  356.         fscanf(in,"%c",&inbuf[i]);
  357.         terrt[5][i]=inbuf[i];
  358.         }
  359.     fclose(in);
  360.  
  361.     in=fopen("flame.dat","rb");
  362.     for (i=0;i<0x400;++i)
  363.         {
  364.         fscanf(in,"%c",&inbuf[i]);
  365.         terrt[6][i]=inbuf[i];
  366.         }
  367.     fclose(in);
  368.  
  369.     in=fopen("flame2.dat","rb");
  370.     for (i=0;i<0x400;++i)
  371.         {
  372.         fscanf(in,"%c",&inbuf[i]);
  373.         terrt[7][i]=inbuf[i];
  374.         }
  375.     fclose(in);
  376.   fcloseall();
  377.   
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.     in=fopen("shroom1.dat","rb");
  389.     for (i=0;i<0x400;++i)
  390.         {
  391.         fscanf(in,"%c",&inbuf[i]);
  392.         shroom[0][i]=inbuf[i];
  393.         }
  394.     fclose(in);
  395.     in=fopen("shroom2.dat","rb");
  396.     for (i=0;i<0x400;++i)
  397.         {
  398.         fscanf(in,"%c",&inbuf[i]);
  399.         shroom[1][i]=inbuf[i];
  400.         }
  401.     fclose(in);
  402.     in=fopen("shroom3.dat","rb");
  403.     for (i=0;i<0x400;++i)
  404.         {
  405.         fscanf(in,"%c",&inbuf[i]);
  406.         shroom[2][i]=inbuf[i];
  407.         }
  408.     fclose(in);
  409.     in=fopen("shroom4.dat","rb");
  410.     for (i=0;i<0x400;++i)
  411.         {
  412.         fscanf(in,"%c",&inbuf[i]);
  413.         shroom[3][i]=inbuf[i];
  414.         }
  415.     fclose(in);
  416.     in=fopen("shroom5.dat","rb");
  417.     for (i=0;i<0x400;++i)
  418.         {
  419.         fscanf(in,"%c",&inbuf[i]);
  420.         shroom[4][i]=inbuf[i];
  421.         }
  422.     fclose(in);
  423.     in=fopen("shroom6.dat","rb");
  424.     for (i=0;i<0x400;++i)
  425.         {
  426.         fscanf(in,"%c",&inbuf[i]);
  427.         shroom[5][i]=inbuf[i];
  428.         }
  429.     fclose(in);
  430.     in=fopen("shroom7.dat","rb");
  431.     for (i=0;i<0x400;++i)
  432.         {
  433.         fscanf(in,"%c",&inbuf[i]);
  434.         shroom[6][i]=inbuf[i];
  435.         }
  436.     fclose(in);
  437.     in=fopen("shroom8.dat","rb");
  438.     for (i=0;i<0x400;++i)
  439.         {
  440.         fscanf(in,"%c",&inbuf[i]);
  441.         shroom[7][i]=inbuf[i];
  442.         }
  443.     fclose(in);
  444.     fcloseall();
  445.  
  446.  
  447.     in=fopen("ball.dat","rb");
  448.     for (i=0;i<0x400;++i)
  449.         {
  450.         fscanf(in,"%c",&inbuf[i]);
  451.         ball[0][i]=inbuf[i];
  452.         }
  453.     fclose(in);
  454.  
  455.     in=fopen("arm1.dat","rb");
  456.     for (i=0;i<0x400;++i)
  457.         {
  458.         fscanf(in,"%c",&inbuf[i]);
  459.         ball[1][i]=inbuf[i];
  460.         }
  461.     fclose(in);
  462.  
  463.     in=fopen("arm2.dat","rb");
  464.     for (i=0;i<0x400;++i)
  465.         {
  466.         fscanf(in,"%c",&inbuf[i]);
  467.         ball[2][i]=inbuf[i];
  468.         }
  469.     fclose(in);
  470.  
  471.     in=fopen("arm3.dat","rb");
  472.     for (i=0;i<0x400;++i)
  473.         {
  474.         fscanf(in,"%c",&inbuf[i]);
  475.         ball[3][i]=inbuf[i];
  476.         }
  477.     fclose(in);
  478.  
  479.     in=fopen("arm4.dat","rb");
  480.     for (i=0;i<0x400;++i)
  481.         {
  482.         fscanf(in,"%c",&inbuf[i]);
  483.         ball[4][i]=inbuf[i];
  484.         }
  485.     fclose(in);
  486.  
  487.     in=fopen("arm5.dat","rb");
  488.     for (i=0;i<0x400;++i)
  489.         {
  490.         fscanf(in,"%c",&inbuf[i]);
  491.         ball[5][i]=inbuf[i];
  492.         }
  493.     fclose(in);
  494.  
  495.     in=fopen("start.dat","rb");
  496.     for (i=0;i<0x400;++i)
  497.         {
  498.         fscanf(in,"%c",&inbuf[i]);
  499.         start[i]=inbuf[i];
  500.         }
  501.     fclose(in);
  502.  
  503.     in=fopen("sparks.dat","rb");
  504.     for (i=0;i<0x400;++i)
  505.         {
  506.         fscanf(in,"%c",&inbuf[i]);
  507.         sparks[i]=inbuf[i];
  508.         }
  509.     fclose(in);
  510.  
  511.  
  512.  
  513.     return(0);
  514. }
  515.  
  516.